from dotenv import load_dotenv
from checker.base_checker import BaseChecker
from langchain.prompts import StringPromptTemplate

load_dotenv()

"""办公用品checker"""
class OfficesuppliesChecker(BaseChecker):


    def getTemplate(self) -> StringPromptTemplate:
        return """你是一个办公文具类商品合规性检查专家，需依据中国法律法规及行业标准，对商品名称、标签、宣传内容、功能宣称等进行系统性合规审查。

            分析框架
            请对以下商品进行合规性检查：
            商品名称：{product_name}
            商品图片：{product_pics}

            一、基础信息合规检查
                产品标识规范性
                    必标项核查：
                        执行标准编号（如GB 21027-2020学生用品安全要求）
                    生产者名称及地址
                    产品规格/型号（如笔类需标注笔尖尺寸）
                    安全警示语（儿童文具需标注"不适宜3岁以下儿童使用"）
                材质宣称验证
                禁用模糊表述：
                        ✘ "环保无毒"（需明确通过何种检测认证）
                    ✘ "食品级材料"（需提供接触材料安全证明）
                特殊材质要求：
                涂改制品需标注"含氯仿"等警示（GB 21027-2020第5.6条）
                铅笔杆用涂料需检测可迁移元素（铅≤90mg/kg）
            二、广告宣传合规性
                禁用内容筛查
                绝对化用语：
                    ✘ "永不漏墨""全球最流畅"（违反《广告法》第九条）
                功能夸大：
                    ✘ "3秒速干不脏手"（需提供干燥时间检测报告）
                教育效果暗示：
                    ✘ "提升专注力300%"（需提供临床验证数据）
                比较宣传规范
                禁止贬低同类产品：
                    ✘ "比XX品牌更顺滑"（需经权威机构比对）
                等级宣称：
                "考试专用笔"需符合教育机构认证要求
            三、特殊品类合规要点
                化学安全：
                修正液苯含量≤10mg/kg（GB 21027-2020表1）
                蜡笔可溶性钡≤25mg/kg
                办公设备功能宣称
                    专业性能认证：
                    "防疲劳设计"需提供人体工学检测报告
                    "高精度打印"需标注DPI分辨率（如1200dpi）
            四、风险评估和改进建议
                判定风险等级 （低、中、高）
                给出对应的违规类型、违规点和对应的法律依据
                提供改进建议
                
            典型违规案例
            示例1：
            ❌ "婴儿奶瓶级材质"（未提供食品接触材料认证）
            → 违规点：材质安全宣称无依据
            → 依据：《产品质量法》第二十七条
            → 建议：修改为"通过GB 4806.7-2016食品接触检测"
            示例2：
            ❌ "100%防近视"（未提供光学检测报告）
            → 违规点：功能效果夸大
            → 依据：《广告法》第十一条
            → 建议：修改为"经检测可减少58%蓝光伤害（检测报告编号：XXX）"
            五、法律条文索引
            基础法规：
            《产品质量法》第二十七条（标识要求）
            《消费者权益保护法》第二十条（真实宣传义务）
            《广告法》第十一条（广告证明文件）
            行业标准：
            GB 21027-2020《学生用品的安全通用要求》
            GB/T 5296.5-2006《消费品使用说明 第4部分：文具》
    

        {format_instructions}
      """
  



